<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 四位随机数字
  // console.log(random(1000,9999));    // 不严谨，取不到0~999之间的数字

  function randomNumber( n ){
    var str = "";
    // 重复随机
    for(var i=0;i<n;i++){
      // 每次从0~9之间随机后，拼接起来
      str += random(0, 9);
    }
    return str;
  }
  // console.log( randomNumber( 4 ) );
  // console.log( randomNumber( 8 ) );
  // console.log( randomNumber( 6 ) );


  // 四位数字字母混合的验证码
  
  // 数字，大写，小写
  //  0    1    2
  // 数字，大写，小写，小写
  // 顺序问题

  function randomString( n ){
    var str = "";
    // 随机生成一个数字字母混合的字符库，其中的数字，大写，小写出现的次数一致
    for(var i=0;i<n*10;i++){
      var a = random(0, 9);
      var b = String.fromCharCode( random(65, 90) );
      var c = String.fromCharCode( random(97, 122) );
      str += a + b + c;
    }
    // 再从随机字符库中，随机取四个
    var s = "";
    for(var i=0;i<n;i++){
      s += str[ random(0, str.length-1) ];
    }
    return s;
  }
  // console.log( randomString( 6 ) );
  // console.log( randomString( 4 ) );
  // console.log( randomString( 8 ) );


  // 随机rgb颜色
  function randomRGB(){
    // return "rgb("+ random(0,255) +","+ random(0,255) +","+ random(0,255) +")";
    
    // return "rgb(".concat(random(0,255), ",", random(0,255), ",", random(0,255), ")");

    var r = random(0,255);
    var g = random(0,255);
    var b = random(0,255);
    return "rgb("+ r +","+ g +","+ b +")";
  }
  // console.log( randomRGB() );


  // 随机十六进制的颜色值
  function random16(){
    var r = random(0,255).toString(16);
    var g = random(0,255).toString(16);
    var b = random(0,255).toString(16);
    return "#" + cz(r) + cz(g) + cz(b);
  }
  // console.log( random16() );

  // "012456789abcdef" 👍
  // random(0,15).toString(16) * 6 👍

  function cz(data){
    if(data.length < 2){
      return "0"+data;
    }
    return data;
  }


  // 随机点名
  var names = ["张三", "李四", "王二", "赵五", "钱六"];
  console.log( names[ random(0, names.length-1) ] );



  function random(a, b){
    return Math.round( Math.random() * (a-b) + b );
  }

</script>
</html>